// 引入 token，此处直接引入，也可以在 main.js 中全局引入
import Cookies from 'js-cookie'
import http from './http.js'

// 设置 token 存储的 key
const TokenKey = 'Admin-Token'

// 获取 token
export function getToken() {
  return Cookies.get(TokenKey)
}

// 设置 token
export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

// 移除 token
export function removeToken() {
  return Cookies.remove(TokenKey)
}

// 用户名密码登录
export function loginByNamePwd(data) {
  return http.post('/namePwdLogin', data)
}

// 邮箱验证码登录
export function loginByEmailCode(data) {
  return http.post('/emailLogin', data)
}

// 发送邮箱验证码
export function sendEmailCode(email) {
  return http.get(`/sendEmailCode?email=${email}`)
}

// 邮箱注册
export function registerByEmail(data) {
  return http.post('/emailRegister', data)
}

// 退出登录
export function logout(userName) {
  return http.get(`/logout?userName=${userName}`)
}